package mylab.commons.api.model;

import mylab.base.model.LongIdName;

/**
 * 企事业单位、团体、机构等泛组织
 *
 * @param <T>
 */
public interface Party<T> extends LongIdName, Tree<T> {

    /**
     * 机构代码
     *
     * @return 机构代码
     */
    String getCode();

    /**
     * 机构简称
     *
     * @return 机构简称
     */
    String getShortname();

    /**
     * 机构负责人
     *
     * @return 机构负责人
     */
    Contacts getLeader();

    /**
     * 机构地址
     *
     * @return 机构地址
     */
    Address getAddress();
}
